package com.uva.dbcs.gestionDeReservaAlquiler.dominio;

import java.io.Serializable;

import javax.persistence.*;

import java.util.Date;


/**
 * The persistent class for the entrega database table.
 * 
 */
@Entity
@Table(name="entrega")
@NamedQuery(name="Entrega.findAll", query="SELECT e FROM Entrega e")
public class Entrega implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(insertable=false, updatable=false)
	private int idAlquiler;

	@Temporal(TemporalType.DATE)
	private Date fechaEntrega;

	private int idEmpleado;

	private int kilometrajeEntrega;

	//bi-directional one-to-one association to Alquiler
	@OneToOne(cascade={CascadeType.ALL})
	@JoinColumn(name="idAlquiler")
	private Alquiler alquiler;

	public Entrega() {
	}
	

	public Entrega(int idAlquiler, Date fechaEntrega, int idEmpleado,
			int kilometrajeEntrega) {
		super();
		this.idAlquiler = idAlquiler;
		this.fechaEntrega = fechaEntrega;
		this.idEmpleado = idEmpleado;
		this.kilometrajeEntrega = kilometrajeEntrega;
	}


	public int getIdAlquiler() {
		return this.idAlquiler;
	}

	public void setIdAlquiler(int idAlquiler) {
		this.idAlquiler = idAlquiler;
	}

	public Date getFechaEntrega() {
		return this.fechaEntrega;
	}

	public void setFechaEntrega(Date fechaEntrega) {
		this.fechaEntrega = fechaEntrega;
	}

	public int getIdEmpleado() {
		return this.idEmpleado;
	}

	public void setIdEmpleado(int idEmpleado) {
		this.idEmpleado = idEmpleado;
	}

	public int getKilometrajeEntrega() {
		return this.kilometrajeEntrega;
	}

	public void setKilometrajeEntrega(int kilometrajeEntrega) {
		this.kilometrajeEntrega = kilometrajeEntrega;
	}

	public Alquiler getAlquiler() {
		return this.alquiler;
	}

	public void setAlquiler(Alquiler alquiler) {
		this.alquiler = alquiler;
	}

}